The entities behind account.riversync.com: identity and per-app authorization, the organization's structure, the partner surface, and money & history. The widest slice of the model — Account is where most of it is managed.
Identity is grounded in ASP.NET Core Identity 10 (Guid keys): the seven AspNet* tables are the base. ApplicationUser : IdentityUser<Guid>, ApplicationRole : IdentityRole<Guid> and ApplicationUserRole : IdentityUserRole<Guid> subclass the Identity types and carry the RiverSync extension columns; Tenant, Organization, Application, Permission & RolePermission are extension entities with no Identity equivalent. (DM-32, DM-33)
The DM-rules that bind this app's surfaces — rendered from the central catalog; the master holds the full set.
| Version | Date | Changes |
|---|---|---|
| 0.1 | 12 Jun 2026 | First drill-down — split out of SPEC-ERD v0.4; identity/auth, structure, partner surface, billing & audit diagrams |
| 0.2 | 13 Jun 2026 | Identity diagram drops StaffRoleGrant — riversync-tenant roles ride the standard Role / AppRoleGrant model (SPEC-ERD v0.8, SPEC-PRD v0.13) |
| 0.3 | 14 Jun 2026 | Identity re-grounded on ASP.NET Core Identity 10 (SPEC-ERD v0.13) — UserAccount→ApplicationUser «AspNetUsers», IdpIdentity→UserLogin «AspNetUserLogins», Role→ApplicationRole «AspNetRoles», AppRoleGrant→ApplicationUserRole «AspNetUserRoles» (AppKey extension); UserClaim · UserToken · RoleClaim base tables added; the identity figure splits into a tenancy/identity diagram and a new authorization diagram; DM-32 (Identity foundation) and DM-33 (permissions compile to claims) in play |
| 0.4 | 15 Jun 2026 | Structure entity SiteLocation → OrganizationSite (SPEC-ERD v0.16); the structure diagram re-renders from the catalog. Mirrors the Account menu Site Locations → Sites. No model changes. |
| 0.5 | 16 Jun 2026 | Structure entity OrganizationUnit → OrganizationDepartment (SPEC-ERD v0.17); the structure diagram, domain map card and notes re-render from the catalog. Mirrors the Account Departments surface; EntityType still types each node. No model changes. |